// 泛型
// 内容：
// 1. List 的泛型
// 2. Map 的泛型
// 3. 函数的泛型
// 4. Future 的泛型

import 'dart:io';

void main(){
  List<num> list = [1,2,3,4];

  Map<String, String> map = {
    'name': 'joey',
    'age': '12'
  };

  // String fn1(String param){
  //   return param;
  // }

  // num fn2(num param){
  //   return param;
  // }

  T fn3<T>(T param){
    return param;
  }

  String str = fn3('la');
  print(str);

  login().then((result){
    print(result);
  });

}

Future<String> login() {
  return Future<String>(() {
    sleep(Duration(seconds: 2));
    return 'token-10086';
  });
}